package com.ysg.sportsportlsit.service.impl;

import com.ysg.common.utils.DateUtils;
import com.ysg.sportsportlsit.domain.SportVolunter;
import com.ysg.sportsportlsit.domain.vo.baominsert_dept_user;
import com.ysg.sportsportlsit.mapper.SportVolunterMapper;
import com.ysg.sportsportlsit.service.ISportVolunterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 志愿者Service业务层处理
 * 
 * @author 叶双贵
 * @date 2022-03-29
 */
@Service
public class SportVolunterServiceImpl implements ISportVolunterService
{
    @Autowired
    private SportVolunterMapper sportVolunterMapper;

    //    <!--  学生报名 直接自动输入  志愿者信息 -->
    @Override
    public List<baominsert_dept_user> queryinsertVlunterxinx(String user_name) {
        return sportVolunterMapper.queryinsertVlunterxinx(user_name);
    }


    //判断用户报名志愿者是否重复
    @Override
    public int queryByidName(String sportvolunternumber) {
        return sportVolunterMapper.queryByidName(sportvolunternumber);
    }

    //志愿者报名 根据学号查询 志愿者信息
    @Override
    public List<SportVolunter> selectSportvolunternumber(String sportVolunternumber) {
        return sportVolunterMapper.selectSportvolunternumber(sportVolunternumber);
    }

    /**
     * 查询志愿者
     * 
     * @param sportVolunteruuid 志愿者主键
     * @return 志愿者
     */
    @Override
    public SportVolunter selectSportVolunterBySportVolunteruuid(String sportVolunteruuid)
    {
        return sportVolunterMapper.selectSportVolunterBySportVolunteruuid(sportVolunteruuid);
    }

    /**
     * 查询志愿者列表
     * 
     * @param sportVolunter 志愿者
     * @return 志愿者
     */
    @Override
    public List<SportVolunter> selectSportVolunterList(SportVolunter sportVolunter)
    {
        return sportVolunterMapper.selectSportVolunterList(sportVolunter);
    }

    /**
     * 新增志愿者
     * 
     * @param sportVolunter 志愿者
     * @return 结果
     */
    @Override
    public int insertSportVolunter(SportVolunter sportVolunter)
    {
        sportVolunter.setCreateTime(DateUtils.getNowDate());
        return sportVolunterMapper.insertSportVolunter(sportVolunter);
    }

    /**
     * 修改志愿者
     * 
     * @param sportVolunter 志愿者
     * @return 结果
     */
    @Override
    public int updateSportVolunter(SportVolunter sportVolunter)
    {
        sportVolunter.setUpdateTime(DateUtils.getNowDate());
        return sportVolunterMapper.updateSportVolunter(sportVolunter);
    }

    /**
     * 批量删除志愿者
     * 
     * @param sportVolunteruuids 需要删除的志愿者主键
     * @return 结果
     */
    @Override
    public int deleteSportVolunterBySportVolunteruuids(String[] sportVolunteruuids)
    {
        return sportVolunterMapper.deleteSportVolunterBySportVolunteruuids(sportVolunteruuids);
    }

    /**
     * 删除志愿者信息
     * 
     * @param sportVolunteruuid 志愿者主键
     * @return 结果
     */
    @Override
    public int deleteSportVolunterBySportVolunteruuid(String sportVolunteruuid)
    {
        return sportVolunterMapper.deleteSportVolunterBySportVolunteruuid(sportVolunteruuid);
    }
}
